#ifndef VECTOR_HPP
#define VECTOR_HPP

namespace Dynamic
{

// 3D Vector
struct Vector3 {
	double x;
	double y;
	double z;
	Vector3(double x = 0.0, double y = 0.0, double z = 0.0);
	double Len();
	Vector3 Norm();
	void operator+=(const Vector3& b);
	Vector3 operator-();
	Vector3 operator-(const Vector3& b);
	Vector3 operator*(const float& b);
	double operator*(const Vector3& b);
	Vector3 operator+(const Vector3& b);
};

}

#endif // VECTOR_HPP
